package cn.gemframe.utils;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

import org.apache.commons.lang3.StringUtils;

public class GemStringUtlis extends StringUtils {

	public static boolean isBlank(CharSequence cs) {
		boolean blank = StringUtils.isBlank(cs);
		if (!blank) {
			if (cs.equals("null")) {
				blank = true;
			}
		}
		return blank;
	}

	public static String vrificationCode() {
		String vrification = "";
		Random random = new Random();
		// 参数length，表示生成几位随机数
		for (int i = 0; i < 6; i++) {
			String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num";
			// 输出字母还是数字
			if ("char".equalsIgnoreCase(charOrNum)) {
				// 输出是大写字母还是小写字母
				int temp = random.nextInt(2) % 2 == 0 ? 65 : 97;
				vrification += (char) (random.nextInt(26) + temp);
			} else if ("num".equalsIgnoreCase(charOrNum)) {
				vrification += String.valueOf(random.nextInt(10));
			}
		}
		return vrification.toLowerCase();
	}
	
	/**
	 * 方法描述：字符串转最小时间   
	 * 创建人：zxy
	 * 创建时间：2017年2月9日 下午2:35:11
	 * @param str：转换的字符串
	 * @version
	 */
	public static Date minStringDate(String str) {
		Date date = new Date();
		SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		try {
			str = str + " 00:00:00.000";
			date = formatter2.parse(str);
		} catch (Exception e) {
			throw new RuntimeException();
		}
		return date;
	}

	/**
	 * 方法描述：字符串转最大时间   
	 * 创建人：zxy
	 * 创建时间：2017年2月9日 下午2:35:11
	 * @param str：转换的字符串
	 * @version
	 */
	public static Date maxStringDate(String str) {
		Date date = new Date();
		SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		try {
			str = str + " 23:59:59.000";
			date = formatter2.parse(str);
		} catch (Exception e) {
			throw new RuntimeException();
		}
		return date;
	}
	
	public static void main(String[] args) {
		String channelId = vrificationCode();
		System.out.println(channelId);
	}
}
